package net.wofly.sale.commodity.service;

import java.util.List;

import net.wofly.common.persistence.PageWrapper;
import net.wofly.framework.util.ReturnBean;
import net.wofly.sale.commodity.domain.CommodityType;

public interface ICommodityTypeService {

	/**
	 * 增加或修改
	 * 
	 * @param entity
	 * @return
	 */
	public ReturnBean<CommodityType> save(CommodityType commodityType);
	
	/**
	 * 增加
	 * 
	 * @param entity
	 * @return
	 */
	public ReturnBean<CommodityType> saveCommodityType(CommodityType commodityType);
	
	
	/**
	 * 修改
	 * 
	 * @param entity
	 * @return
	 */
	public ReturnBean<CommodityType> updateCommodityType(CommodityType commodityType);

	/**
	 * 删除
	 * 
	 * @param entity
	 * @return
	 */
	public ReturnBean<String> delete(CommodityType commodityType);

	/**
	 * 根据主键ID删除
	 * 
	 * @param key
	 * @return
	 */
	public ReturnBean<String> delete(String commodityTypeID);

	/**
	 * 根据主键查询
	 * 
	 * @param key
	 * @return
	 */
	public CommodityType findOne(String commodityTypeID);
	
	public ReturnBean<List<CommodityType>> save(List<CommodityType> entityList) ;
	
	/**
	 * 获取久贸下的所有商品类型
	 * 
	 * @return
	 */
	public ReturnBean<List<CommodityType>> findJiuMaoCommodityType() ;
	
	/**
	 * 获取久贸下的所有商品类型
	 * 
	 * @return
	 */
	public ReturnBean<PageWrapper<CommodityType>> findJiuMaoCommodityTypeByPage(String commodityTypeName ,Integer pageNum, Integer pageSize) ;

}
